package ve.edu.ucla.laboratorio.dals.actividades;

import ve.edu.ucla.laboratorio.dals.R;
import ve.edu.ucla.laboratorio.dals.Utilidades;
import ve.edu.ucla.laboratorio.dals.modelo.Preferencias;
import ve.edu.ucla.laboratorio.dals.modelo.Propietario;
import ve.edu.ucla.laboratorio.dals.modelo.RepositorioDatos;
import ve.edu.ucla.laboratorio.dals.modelo.Transportista;
import ve.edu.ucla.laboratorio.dals.modelo.UnidadTransporte;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class DetalleUnidadTransporte extends Activity{
	private static UnidadTransporte unidad;
	
	@Override
    public void onCreate(Bundle savedInstanceState)
	{
        super.onCreate(savedInstanceState);
	
	    setContentView(R.layout.detalle_unidad);
	    
		Utilidades.asignarTexto(this, R.id.txtMatricula, unidad.getMatricula());
		Utilidades.asignarTexto(this, R.id.txtTipoU, unidad.getTipoU().getDescripcion());
		Utilidades.asignarTexto(this, R.id.txtModelo, unidad.getTipoU().getModelo());
		Utilidades.asignarTexto(this, R.id.txtPeso, String.format("%.2f Kgs.", unidad.getTipoU().getPeso()));
		Utilidades.asignarTexto(this, R.id.txtVolumen, String.format("%.2f m3", unidad.getTipoU().getVolumen()));
		Utilidades.asignarTexto(this, R.id.txtCantPersonas, String.format("%d personas", unidad.getTipoU().getCantidadPersonas()));
		Utilidades.asignarTexto(this, R.id.txtCostoBase, String.format("Bs. %.2f", unidad.getTipoU().getCostoBase()));
		Utilidades.asignarTexto(this, R.id.txtEstado, unidad.getEstado().toString());
		Utilidades.asignarTexto(this, R.id.txtKilometraje, String.format("%.2f Kms.", unidad.getKilometraje()));
		Utilidades.asignarTexto(this, R.id.txtPapeles, "En orden");
		
		final RepositorioDatos repositorioDatos = Utilidades.crearRepositorioDatos(new Preferencias(this), this);
		final Propietario propietario = repositorioDatos.nuevoRepositorioPropietarios()
				.consultarPropietario(unidad.getPropietarioId());
		final Transportista transportista = repositorioDatos.nuevoRepositorioTransportistas()
				.consultarTransportista(propietario.getTransportistaId());
		
		Utilidades.asignarTexto(this, R.id.txtPropietario, propietario.getUsuario().getNombreCompleto());
		Utilidades.asignarTexto(this, R.id.txtTransportista, transportista.getUsuario().getNombreCompleto());

		Button btnDetTransportista = (Button) findViewById(R.id.btnDetTransportista);
		btnDetTransportista.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				DetalleTransportista.iniciar(DetalleUnidadTransporte.this, transportista);
			}
		});
		
		Button btnDetPropietario = (Button) findViewById(R.id.btnDetPropietario);
		btnDetPropietario.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				DetallePropietario.iniciar(DetalleUnidadTransporte.this, propietario);
			}
		});
		
		Button btnGps = (Button) findViewById(R.id.btnGps);
		btnGps.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				Utilidades.iniciarActividad(DetalleUnidadTransporte.this, MapaUnidad.class);
			}
		});
	 }

	public static void iniciar(Activity actividad, UnidadTransporte unidad) {
		DetalleUnidadTransporte.unidad = unidad;
		Utilidades.iniciarActividad(actividad, DetalleUnidadTransporte.class);
	}
}
